package com.dmcloud.system.vo;

import com.dmcloud.common.base.BaseEntity;
import com.dmcloud.system.entity.SysRole;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper=true)
public class UserVO extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

    /**
     * 账号
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 昵称
     */
    private String name;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机
     */
    private String phone;

    /**
     * 生日
     */
    private LocalDateTime birthday;

    /**
     * 性别
     */
    private Integer sex;

    /**
     * 头像地址
     */
    private String headUrl;

    /**
     * 身份证号
     */
    private String cardNo;

    /**
     * 部门id
     */
    private String deptId;

    /**
     * 是否可用
     */
    private Integer enabled;

    /**
     * 账户是否锁定
     */
    private Integer accountNonLocked;

    /**
     * 账户是否过期
     */
    private Integer accountNonExpired;

    private Integer credentialsNonExpired;
	/**
	 * 角色列表
	 */
	private List<SysRole> roleList;
}
